mir: log input events properly
authorWilliam Hua <william.hua@canonical.com>
Wed, 20 May 2015 18:27:36 +0000 (13:27 -0500)
committerWilliam Hua <william.hua@canonical.com>
Tue, 2 Jun 2015 19:14:27 +0000 (15:14 -0400)
gdk/mir/gdkmir-debug.c

index 9bfdfe720781ef8704f5dc3006d9d24ad78e4b6c..a135f1b283151fad294e91b0e2f638cbe4579093 100644 (file)
@@ -184,8 +184,26 @@ _gdk_mir_print_close_event (const MirCloseSurfaceEvent *event)
 void
 _gdk_mir_print_event (const MirEvent *event)
 {
+  const MirInputEvent *input_event;
+
   switch (mir_event_get_type (event))
     {
+    case mir_event_type_input:
+      input_event = mir_event_get_input_event (event);
+
+      switch (mir_input_event_get_type (input_event))
+        {
+          case mir_input_event_type_key:
+            _gdk_mir_print_key_event (mir_event_get_input_event (event));
+            break;
+          case mir_input_event_type_touch:
+            _gdk_mir_print_motion_event (mir_event_get_input_event (event));
+            break;
+          case mir_input_event_type_pointer:
+            _gdk_mir_print_motion_event (mir_event_get_input_event (event));
+            break;
+        }
+      break;
     case mir_event_type_key:
       _gdk_mir_print_key_event (mir_event_get_input_event (event));
       break;